// 本文件由FirstUI授权予关赛川（手机号： 1 5  6 00 515 2 0  5，身份证尾号： 22  65 1 9）专用，请尊重知识产权，勿私下传播，违者追究法律责任。
const fui = {
	toast: function(text) {
		text && uni.showToast({
			title: text,
			icon: 'none',
			duration: 2000
		})
	},
	modal: function(title, content, callback, showCancel, confirmColor, confirmText) {
		uni.showModal({
			title: title,
			content: content,
			showCancel: showCancel || false,
			// #ifndef MP-TOUTIAO
			cancelColor: "#7F7F7F",
			confirmColor: confirmColor || "#465CFF",
			// #endif
			confirmText: confirmText || "确定",
			success(res) {
				if (res.confirm) {
					callback && callback(true)
				} else {
					callback && callback(false)
				}
			},
			fail(err) {
				console.log(err)
			}
		})
	},
	href(url, isMain) {
		if (isMain) {
			uni.switchTab({
				url: url
			})
		} else {
			uni.navigateTo({
				url: url
			});
		}
	},
	formatTime(time) {

		let ymd = ''

		let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))

		let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())

		ymd += time.getFullYear() + '-' // 获取年份。

		ymd += mouth + '-' // 获取月份。

		ymd += day // 获取日。

		return ymd // 返回日期。

	},
	// 计算开始时间和结束时间之间的日期
	getAllDate(start, end) {

		let dateArr = []

		let startArr = start.split('-')

		let endArr = end.split('-')

		let db = new Date()

		db.setUTCFullYear(startArr[0], startArr[1] - 1, startArr[2])

		let de = new Date()

		de.setUTCFullYear(endArr[0], endArr[1] - 1, endArr[2])

		let unixDb = db.getTime()

		let unixDe = de.getTime()

		let stamp

		const oneDay = 24 * 60 * 60 * 1000;

		for (stamp = unixDb; stamp <= unixDe;) {

			dateArr.push(this.formatTime(new Date(parseInt(stamp))))

			stamp = stamp + oneDay

		}
		return dateArr
	},
	// 获取星期
	getWeekDate(date) {
		var day = new Date(date).getDay(); 
		var weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; 
		return weeks[day];
	},
	// // 字符串转时间对象，默认返回当前时间，如果不想有默认值，mode=true
	//  getDate(str, mode) {
	//   mode = mode === false ? mode = false : mode = true
	//   return strNotNull(str) ? new Date(str) : (mode ? new Date() : '')
	// },
	// // //将date对象转换 ->  yyyy-mm-dd
	//  trimStrDates(date) {
	//     return trimStrDate(date)
	// },
	
	// // 前一天的时间 获取指定字符日期 n天之后的日期字符串     正数延后，负数推前 -1
	//  getPreStrDate(dateStr, pro) {
	//   if (!pro) pro = 0
	//   var date = getDate(dateStr)
	//   var time = date.getTime() + pro * 86400000
	//   return trimStrDate(new Date(time))
	// }
}
export default fui
